home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Freelog 47
/
Freelog047.iso
/
Bas
/
Jeu
/
Aitchu
/
Aitchu[1].swf
/
scripts
/
frame_57
/
DoAction.as
Wrap
Text File
|
2003-06-10
|
4KB
|
157 lines
if(Ninja.IsJumping())
{
if(Ninja.IsEndOfJump())
{
if(Ninja.IsHittingPlatformsArray(ClipPlatformsArray))
{
Ninja.Move(G_NO_MOVEMENT);
Ninja.AdjustClipOnPlatform(ClipPlatformsArray);
}
else
{
Ninja.StartFall();
}
}
else if(Ninja.IsHittingPlatformsArray(ClipPlatformsArray) && 0 >= Ninja.JumpArray[Ninja.ArrayCounter])
{
Ninja.Move(G_NO_MOVEMENT);
Ninja.AdjustClipOnPlatform(ClipPlatformsArray);
}
else if(Ninja.IsHittingWallsArray(ClipWallsArray))
{
Ninja.StartWaitOnWall();
Ninja.AdjustClipOnWall(ClipWallsArray);
}
else
{
Ninja.Jump();
}
}
else if(Ninja.IsFalling())
{
if(Ninja.IsHittingDeathPlatforms(DeathPlatformsArray))
{
gotoAndPlay(240);
}
else if(Ninja.IsHittingPlatformsArray(ClipPlatformsArray))
{
Ninja.Move(G_NO_MOVEMENT);
Ninja.AdjustClipOnPlatform(ClipPlatformsArray);
}
else if(Ninja.IsHittingWallsArray(ClipWallsArray))
{
Ninja.StartWaitOnWall();
Ninja.AdjustClipOnWall(ClipWallsArray);
}
else
{
Ninja.Fall();
}
}
else if(Ninja.IsWaitingOnWall())
{
var ValMove = Ninja.GetMovementKey();
Ninja.StartWallJump(ValMove);
}
else if(Ninja.IsJumpingFromWall())
{
if(Ninja.IsHittingClip(ClipCeiling1))
{
Ninja.Move(G_NO_MOVEMENT);
Ninja.StartFall();
}
else if(Ninja.IsHittingWallsArray(ClipWallsArray) && 1 < Ninja.ArrayCounter)
{
Ninja.StartWaitOnWall();
Ninja.AdjustClipOnWall(ClipWallsArray);
}
else if(Ninja.IsEndWallJump())
{
Ninja.StartFall();
}
else
{
Ninja.WallJump();
}
}
else if(Ninja.IsThrowingShuriken())
{
Ninja.ContinueThrowShuriken();
if(Ninja.IsEndThrowShuriken())
{
Ninja.CreateShuriken();
}
}
else if(Ninja.IsHittingWithSabre())
{
var NumEnemy;
NumEnemy = EnemyHitBySprite(EnemiesArray,Ninja);
if(-1 < NumEnemy)
{
ScoreNinja += G_ENEMY_SCORE_VALUE;
ShurikensBonusControl(EnemiesArray[NumEnemy],ClipShurikensBonus);
Text = EnemiesArray[NumEnemy].Clip._x + " " + EnemiesArray[NumEnemy].Clip.Enemy._x;
}
Ninja.ContinueSabreHit();
}
else
{
var ValMove = Ninja.GetMovementKey();
if(Ninja.IsHittingPlatformsArray(ClipPlatformsArray))
{
if(Ninja.IsJumpingMove(ValMove))
{
Ninja.StartJump(ValMove);
}
else if(Ninja.IsShurikenKeyPressed() && Ninja.HasShurikens())
{
Ninja.InitThrowShuriken();
Ninja.StartThrowShurikenOnPlatforms();
}
else if(Ninja.IsSabreKeyPressedAfterRelease())
{
Ninja.InitSabreHit();
Ninja.StartSabreHitOnPlatforms();
}
else
{
Ninja.Move(ValMove);
}
}
else
{
Ninja.StartFall();
}
}
if(Ninja.IsBlinking())
{
Ninja.ContinueBlink();
}
else if(Ninja.IsTouchedByEnemy(EnemiesArray))
{
Ninja.TouchedByEnemyControl();
ClipNinjaTouchedSound.play();
}
Ninja.TestSabreKeyRelease();
EnemiesControl(EnemiesArray);
Ninja.IsGettingShurikens(ClipShurikensBonus);
TextShurikens = "X " + Ninja.NumOfShurikens;
TextLives = "X " + Ninja.NumOfLives;
ScoreNinja += EnemyHitByShurikensOfSprite(EnemiesArray,Ninja,ClipShurikensBonus);
TextScore = ScoreNinja;
Ninja.MoveShurikens();
if(!Ninja.NumOfPower)
{
gotoAndPlay(240);
}
Text = Ninja.NumOfPower;
if(Ninja.IsHittingClip(ClipScreen3))
{
gotoAndPlay(80);
}
if(Ninja.IsHittingClip(ClipScreen2))
{
gotoAndPlay(60);
}
play();